package obstaculos;

import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

public class PlataformasCiclicas extends Obstaculo{

	int timerAtivacao = 0;
	
	public PlataformasCiclicas(int x, int y, BufferedImage img, BufferedImage imgA) {
		X = x;
		Y = y;
		XAtivacao = x;
		YAtivacao = 192;
		sprite=img;
		spriteAtivacao = imgA;
		listaDePaths[0][0] = 61*32; listaDePaths[1][0] = (3*32)+1;//1952,97
		listaDePaths[0][1] = 62*32; listaDePaths[1][1] = (5*32)+1;//1984,161
		listaDePaths[0][2] = 65*32; listaDePaths[1][2] = (5*32)+1;//2080,161
		listaDePaths[0][3] = 66*32; listaDePaths[1][3] = (3*32)+1;//2112,97
		listaDePaths[0][4] = 65*32; listaDePaths[1][4] = 32+1;//2080,33
		listaDePaths[0][5] = 62*32; listaDePaths[1][5] = 32+1;//1984,33
		listaDePosicoes[0][0] = 61*32; listaDePosicoes[1][0] = (3*32)+1;//1952,97
		listaDePosicoes[0][1] = 62*32; listaDePosicoes[1][1] = (5*32)+1;//1984,161
		listaDePosicoes[0][2] = 65*32; listaDePosicoes[1][2] = (5*32)+1;//2080,161
		listaDePosicoes[0][3] = 66*32; listaDePosicoes[1][3] = (3*32)+1;//2112,97
		listaDePosicoes[0][4] = 65*32; listaDePosicoes[1][4] = 32+1;//2080,33
		listaDePosicoes[0][5] = 62*32; listaDePosicoes[1][5] = 32+1;//1984,33
	}

	public void SimulaSe(long diftime) {
		ciclo++;
		if(ciclo%5 == 0){
		for(int i = 0; i < 6; i++){
			if(posicoesObjetivo[i] == 5){
				listaDePaths[0][i] -= 1;
				listaDePaths[1][i] += 2;
			}
			if(posicoesObjetivo[i] == 4){
				listaDePaths[0][i] -= 2;
			}
			if(posicoesObjetivo[i] == 3){
				listaDePaths[0][i] -= 1;
				listaDePaths[1][i] -= 2;
			}
			if(posicoesObjetivo[i] == 2){
				listaDePaths[0][i] += 1;
				listaDePaths[1][i] -= 2;
			}
			if(posicoesObjetivo[i] == 1){
				listaDePaths[0][i] += 2;
			}
			if(posicoesObjetivo[i] == 0){
				listaDePaths[0][i] += 1;
				listaDePaths[1][i] += 2;
			}
		}
		
		for(int i = 0; i < 6; i++){
			if(posicoesObjetivo[i] == 5){
				if(listaDePaths[0][i] == 1952 && listaDePaths[1][i] == 97){
					posicoesObjetivo[i] = 0;
				}
			}
			if(posicoesObjetivo[i] == 4){
				if(listaDePaths[0][i] == 1984 && listaDePaths[1][i] == 33){
					posicoesObjetivo[i] = 5;
				}
			}
			if(posicoesObjetivo[i] == 3){
				if(listaDePaths[0][i] == 2080 && listaDePaths[1][i] == 33){
					posicoesObjetivo[i] = 4;
				}
			}
			if(posicoesObjetivo[i] == 2){
				if(listaDePaths[0][i] == 2112 && listaDePaths[1][i] == 97){
					posicoesObjetivo[i] = 3;
				}
			}
			if(posicoesObjetivo[i] == 1){
				if(listaDePaths[0][i] == 2080 && listaDePaths[1][i] == 161){
					posicoesObjetivo[i] = 2;
				}
			}
			if(posicoesObjetivo[i] == 0){
				if(listaDePaths[0][i] == 1984 && listaDePaths[1][i] == 161){
					posicoesObjetivo[i] = 1;
				}
			}
			ciclo = 0;
		}
		}
		/*if(timerAtivacao < 10){
			frame = 0;
		}
		if(timerAtivacao > 10 && timerAtivacao < 20){
			frame = 1;
		}
		if(timerAtivacao == 20){
			frame = 2;
		}
		if(ativado){
			if(timerAtivacao<20){
				timerAtivacao++;
			}
		}else{
			if(timerAtivacao>0){
				timerAtivacao--;
			}
		}*/
		frame = 2;
	}

	public void DesenhaSe(Graphics2D dbg,int mapx,int mapy) {
		for(int i = 0; i < 6; i++){
			dbg.drawImage(sprite, listaDePaths[0][i]-mapx, listaDePaths[1][i]-mapy, listaDePaths[0][i]+64-mapx, listaDePaths[1][i]+32-mapy, frame*64, 0, (frame*64)+64, 32, null);
		}
		if(ativado){
			//dbg.drawImage(spriteAtivacao, (int)XAtivacao-mapx, (int)YAtivacao-mapy,(int)XAtivacao+32-mapx, (int)YAtivacao+32-mapy, 32, 0,64, 32, null);
		}else{
			//dbg.drawImage(spriteAtivacao, (int)XAtivacao-mapx, (int)YAtivacao-mapy,(int)XAtivacao+32-mapx, (int)YAtivacao+32-mapy, 0, 0,32, 32, null);
		}
	}
}
